package com.ssy.lingxi.member.merchant.model.vo.maintenance.response;

import com.ssy.lingxi.member.merchant.model.vo.basic.response.MemberInnerHistoryVO;
import com.ssy.lingxi.member.merchant.model.vo.validate.response.WorkFlowStepVO;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * 会员信息 - 会员详情 - 会员基本信息
 * @author 万宁
 * @version 2.0.0
 * @date 2021-06-01
 */
public class MemberMaintenanceDetailBasicVO extends MemberMaintenanceDetailVO implements Serializable {
    private static final long serialVersionUID = -3533896530390125915L;

    public MemberMaintenanceDetailBasicVO() {
        super();
        this.outerVerifySteps = new ArrayList<>();
        this.currentOuterStep = 0;
        this.innerVerifySteps = new ArrayList<>();
        this.currentInnerStep = 0;
        this.innerHistory = new ArrayList<>();
    }

    /**
     * 外部审核流程
     */
    private List<WorkFlowStepVO> outerVerifySteps;

    /**
     * 外部审核流程当前的步骤
     */
    private Integer currentOuterStep;

    /**
     * 内部流程名称（“会员入库内部审核流程”或“会员变更内部审核流程”）
     */
    private String innerVerifyProcessName;

    /**
     * 内部审核流程
     */
    private List<WorkFlowStepVO> innerVerifySteps;

    /**
     * 内部审核流程当前的步骤
     */
    private Integer currentInnerStep;

    /**
     * 内部单据流转记录
     */
    private List<MemberInnerHistoryVO> innerHistory;

    public List<WorkFlowStepVO> getOuterVerifySteps() {
        return outerVerifySteps;
    }

    public void setOuterVerifySteps(List<WorkFlowStepVO> outerVerifySteps) {
        this.outerVerifySteps = outerVerifySteps;
    }

    public Integer getCurrentOuterStep() {
        return currentOuterStep;
    }

    public void setCurrentOuterStep(Integer currentOuterStep) {
        this.currentOuterStep = currentOuterStep;
    }

    public String getInnerVerifyProcessName() {
        return innerVerifyProcessName;
    }

    public void setInnerVerifyProcessName(String innerVerifyProcessName) {
        this.innerVerifyProcessName = innerVerifyProcessName;
    }

    public List<WorkFlowStepVO> getInnerVerifySteps() {
        return innerVerifySteps;
    }

    public void setInnerVerifySteps(List<WorkFlowStepVO> innerVerifySteps) {
        this.innerVerifySteps = innerVerifySteps;
    }

    public Integer getCurrentInnerStep() {
        return currentInnerStep;
    }

    public void setCurrentInnerStep(Integer currentInnerStep) {
        this.currentInnerStep = currentInnerStep;
    }

    public List<MemberInnerHistoryVO> getInnerHistory() {
        return innerHistory;
    }

    public void setInnerHistory(List<MemberInnerHistoryVO> innerHistory) {
        this.innerHistory = innerHistory;
    }
}
